<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this->display();
    }
    public function upload(){
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize = 3145728 ;// 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
//      $upload->savePath = ''; // 设置附件上传（子）目录
        $upload->autoSub=false;//不生成子目录
// 上传文件
        $info = $upload->upload();
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功
            return $info;
        }
    }
    function img(){//图片缩放
        $photoinfo=$this->upload();
        $filePath='./Public/Uploads/photo/';
        $oldFileName=$photoinfo['photo']['savename'];
        $oldFileFullName=$filePath."\\".$oldFileName;
        $newFileName='thumb_'.$oldFileName;
        $newFileFullName=$filePath."\\".$newFileName;

        $image = new \Think\Image();
        $image->open($oldFileFullName);
        $image->thumb(100,100)->save($newFileFullName);
        return $newFileName;
    }
    public function register(){
//     1.接收从add.html界面提交过来的用户信息
//       $date=I(post.)
//       $date=$_POST
//       create();利用$_POST数据创建一个对象
//     2.注意：单独处理图像的上传 以及photo字段的赋值
//     3.保存到数据库 add（）
        $userModel=D('Users');//采用D方法才会自动验证
        if($userModel->create()){
//            if($_FILES['photo']['error']==0){//判断文件上传是否成功
//                $photoinfo=$this->upload();//将临时文件保存到指定位置
//                $userModel->photo=$photoinfo['photo']['savename'];
//            }
            if($_FILES['photo']['error']==0){
                $fileName=$this->img();
                $userModel->photo=$fileName;
            }
            if($userModel->add()){
                $this->success('添加用户成功！','index');
            }else{
                $this->error('添加！');
            }
        }else{
            $this->error($userModel->getError());
        }


    }
}